const blockSeparator = '<sep gap="36"/>'; // At default scale, about 28px
{/* <block type="bootTime" id="bootTime"/>
<block type="infiniteCycle" id="infiniteCycle"/> */}


function motion() {
  
//   <category name="%{BKY_MICROBIT_CONTROL}" id="control" colour="#FFAB19" secondaryColour="#CF8B17">
//   <block type="pauseSleep" id="pauseSleep">
//     <value name="sleepTime">
//       <shadow type="math_number">
//           <field name="NUM">10</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="control_repeat">
//       <value name="TIMES">
//           <shadow type="math_whole_number">
//               <field name="NUM">10</field>
//           </shadow>
//       </value>
//   </block>
//   <block id="forever" type="control_forever"/>
//   <block type="controls_if"/>
//   <block type="controls_if2"/>
//   <block type="control_if_else"/>
//   <block type="_while" id="_while">
//     <value name="_whiles">
//       <shadow type="text">
//         <field name="TEXT">true</field>
//       </shadow>
//     </value>
//   </block>
  
// </category>
// <category name="%{BKY_MICROBIT_OPERATORS}" id="operators" colour="#40BF4A" secondaryColour="#389438">
//   <block type="operator_add">
//     <value name="NUM1">
//       <shadow type="text">
//         <field name="TEXT">0</field>
//       </shadow>
//     </value>
//     <value name="NUM2">
//       <shadow type="text">
//           <field name="TEXT">0</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="operator_subtract">
//     <value name="NUM1">
//       <shadow type="text">
//           <field name="TEXT">0</field>
//       </shadow>
//     </value>
//     <value name="NUM2">
//       <shadow type="text">
//           <field name="TEXT">0</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="operator_multiply">
//     <value name="NUM1">
//       <shadow type="text">
//         <field name="TEXT">0</field>
//       </shadow>
//     </value>
//     <value name="NUM2">
//       <shadow type="text">
//         <field name="TEXT">0</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="operator_divide">
//     <value name="NUM1">
//       <shadow type="text">
//         <field name="TEXT">0</field>
//       </shadow>
//     </value>
//     <value name="NUM2">
//       <shadow type="text">
//         <field name="TEXT">0</field>
//       </shadow>
//     </value>
//   </block>
//   ${blockSeparator}
//   <block type="operator_gt">
//     <value name="OPERAND1">
//       <shadow type="text">
//         <field name="TEXT">0</field>
//       </shadow>
//     </value>
//     <value name="OPERAND2">
//         <shadow type="text">
//             <field name="TEXT">0</field>
//         </shadow>
//     </value>
//   </block>
//   <block type="operator_lt">
//     <value name="OPERAND1">
//       <shadow type="text">
//           <field name="TEXT">0</field>
//       </shadow>
//     </value>
//     <value name="OPERAND2">
//         <shadow type="text">
//           <field name="TEXT">0</field>
//         </shadow>
//     </value>
//   </block>
//   <block type="operator_equals">
//     <value name="OPERAND1">
//         <shadow type="text">
//             <field name="TEXT">0</field>
//         </shadow>
//     </value>
//     <value name="OPERAND2">
//         <shadow type="text">
//             <field name="TEXT">0</field>
//         </shadow>
//     </value>
//   </block>
//   <block type="notis" id="notis">
//     <value name="notiss1">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
//     <value name="notiss2">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
//   </block>
//   ${blockSeparator}
//   <block type="operator_ands"/>
//   <block type="operator_ors"/>
//   <block type="operator_bools">
//   </block>
//   <block type="operator_notbools"/>
//   <block type="initData">
//     <value name="data">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="remainder">
//     <value name="data1">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
//     <value name="data2">
//       <shadow type="math_number">
//         <field name="NUM">1</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="betweenNumbers">
//     <value name="data1">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
//     <value name="data2">
//       <shadow type="math_number">
//         <field name="NUM">1</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="absoluteValue">
//     <value name="absolute">
//       <shadow type="text">
//         <field name="TEXT">0</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="squareRoot">
//     <value name="data">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="selectRandomNumber">
//     <value name="data1">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
//     <value name="data2">
//       <shadow type="math_number">
//         <field name="NUM">10</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="randomBoolean"/>
//   <block type = "transferInt" id = "transferInt">
//     <value name="data">
//       <shadow type="math_number">
//         <field name="NUM">10.0</field>
//       </shadow>
//     </value>
//   </block>
// </category>
// <category name="%{BKY_MICROBIT_VARIABLES}" id="variables" colour="#e64d00" secondaryColour="#e64d00">
//   <block type="set_variable" id="set_variable">
//     <value name="STEPS">
//       <shadow type="text">
//         <field name="TEXT">A</field>
//       </shadow>
//     </value>
//     <value name="STEPS1">zzzzzzzz
//       <shadow type="text">
//           <field name="TEXT"></field>
//       </shadow>
//     </value>
//   </block>
//   <block type="get_variable" id="get_variable">
//     <value name="STEPS1">
//       <shadow type="text">
//         <field name="TEXT">A</field>
//       </shadow>
//     </value>
//   </block>
// </category>

// <category name="%{BKY_MICROBIT_TEXT}" id="editText" colour="#B8860B" secondaryColour="#B8860B">
//   <block type="nullValue" id="nullValue">
//      <value name="inputText">
//         <shadow type="text">
//           <field name="TEXT">hello world</field>
//         </shadow>
//       </value>
//   </block>
//   <block type="returnStringLength" id="returnStringLength">
//       <value name="inputText">
//         <shadow type="text">
//           <field name="TEXT">"您好"</field>
//         </shadow>
//       </value>
//   </block>
//   <block type="comparativeText" id="comparativeText">
//       <value name="inputText1">
//         <shadow type="text">
//           <field name="TEXT">"abc"</field>
//         </shadow>
//       </value>
//       <value name="inputText2">
//         <shadow type="text">
//           <field name="TEXT">"abc"</field>
//         </shadow>
//       </value>
//   </block>
//   <block type="getSubString" id="getSubString">
//       <value name="inputText">
//         <shadow type="text">
//           <field name="TEXT">"hello Micro:bit"</field>
//         </shadow>
//       </value>
//       <value name="startPosition">
//         <shadow type="math_number">
//           <field name="NUM">0</field>
//         </shadow>
//       </value>
//       <value name="length">
//         <shadow type="math_number">
//           <field name="NUM">10</field>
//         </shadow>
//       </value>
//   </block>
//   <block type="isEmptyText" id="isEmptyText">
//       <value name="inputText">
//         <shadow type="text">
//           <field name="TEXT"> </field>
//         </shadow>
//       </value>
//   </block>
//   <block type="parseToNumber" id="parseToNumber">
//       <value name="inputText">
//         <shadow type="text">
//           <field name="TEXT">"123"</field>
//         </shadow>
//       </value>
//   </block>
//   <block type="getIndexChar" id="getIndexChar">
//       <value name="inputText">
//         <shadow type="text">
//           <field name="TEXT">123</field>
//         </shadow>
//       </value>
//       <value name="startPosition">
//         <shadow type="math_number">
//           <field name="NUM">0</field>
//         </shadow>
//       </value>
//   </block>
//   <block type="extractText" id="extractText">
//       <value name="inputText">
//         <shadow type="math_number">
//           <field name="NUM">65</field>
//         </shadow>
//       </value>
//   </block>
//   <block type="convertToText" id="convertToText">
//       <value name="integer">
//         <shadow type="math_number">
//           <field name="NUM">0</field>
//         </shadow>
//       </value>
//   </block>
// </category>

// <category name="microbit" id="microbit" colour="#00979D" secondaryColour="#008888">
// <label text="%{BKY_MICROBIT_MICROBITEVENTS}" web-class="ioLabel"></label>
// <block type="microbitStart" id="microbitStart"/>
// <block type="microbitLoop" id="microbitLoop"/>


// <label text="%{BKY_MICROBIT_SERIAL}" web-class="ioLabel"></label>
// <block type="serialPrintingString" id="serialPrintingString">
//     <value name="value">
//       <shadow type="text">
//         <field name="TEXT">"micro:bit"</field>
//       </shadow>
//     </value>
//   </block>  

// <label text="%{BKY_MICROBIT_BASEFUNC}" web-class="ioLabel"></label>
//   <block type="buttonPressed" id="buttonPressed"/>
//   <block type="stateChange" id="stateChange"/>
//   <block type="pinTouched" id="pinTouched"/>
//   <block type="buttonPressedTowState" id="buttonPressedTowState"/>
//   <block type="pinPressedTowState" id="pinPressedTowState"/>
// <block type="accelerationValue" id="accelerationValue"/>
// <block type="pointerOrientation" id="pointerOrientation"/>
// <block type="temperaTure" id="temperaTure"/>
// <block type="rotationMode" id="rotationMode"/>
// <block type="magneticForce" id="magneticForce"/>
// <block type="calibrateCompass" id="calibrateCompass"/>

// <label text="%{BKY_MICROBIT_DISPLAY}" web-class="ioLabel"></label>
// <block type="displayShowNumber" id="displayShowNumber">
// <value name="displayShowNumber">
//   <shadow type="math_number">
//     <field name="NUM">20</field>
//   </shadow>
// </value>
// </block>
// <block type="displayShowImageView" id="displayShowImageView"/>
// <block type="displayShowString" id="displayShowString">
// <value name="displayShowString">
//   <shadow type="text">
//     <field name="TEXT">"Hello World"</field>
//   </shadow>
// </value>
// </block>
// <block type="emptyScreen" id="emptyScreen"/>
// <block type="displayShowArrow" id="displayShowArrow"/>
// <block type="createImage" id="createImage"/>
// <block type="showImage" id="showImage">
//     <value name="myImage">
//       <shadow type="text">
//         <field name="TEXT">myImage</field>
//       </shadow>
//     </value>
//     <value name="position">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
// </block>
// <block type="rollImage" id="rollImage">
//   <value name="myImage">
//     <shadow type="text">
//       <field name="TEXT">myImage</field>
//     </shadow>
//   </value>
//   <value name="position">
//     <shadow type="math_number">
//       <field name="NUM">0</field>
//     </shadow>
//   </value>
//   <value name="time">
//     <shadow type="math_number">
//       <field name="NUM">200</field>
//     </shadow>
//   </value>
// </block>
// <block type="arrowImage" id="arrowImage"/>



// <block type="drawing" id="drawing">
// <value name="x">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// <value name="y">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// </block>
// <block type="drawingLight" id="drawingLight">
// <value name="x">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// <value name="y">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// <value name="brightness">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// </block>
// <block type="cancelMapping" id="cancelMapping">
// <value name="x">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// <value name="y">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// </block>
// <block type="switchMapping" id="switchMapping">
// <value name="x">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// <value name="y">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// </block>
// <block type="spotMapping" id="switchMapping">
// <value name="x">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// <value name="y">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// </block>
// <block type="drawBarType" id="drawBarType">
// <value name="x">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// <value name="y">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// </block>

// <block type="brightness" id="brightness" />
// <block type="setBrightness" id="setBrightness">
// <value name="brightness">
//   <shadow type="math_number">
//     <field name="NUM">9</field>
//   </shadow>
// </value>
// </block>
// <block type="stopAnimation" id="stopAnimation"/>

// <label text="%{BKY_MICROBIT_PIN}" web-class="ioLabel"></label>
// <block type="digitalReadPin" id="digitalReadPin"/>
//   <block type="writeDigitalValue" id="writeDigitalValue">
//     <value name="value">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="analogReadPin" id="analogReadPin"/>
//   <block type="writeAnalogValue" id="writeAnalogValue">
//     <value name="value">
//       <shadow type="math_number">
//         <field name="NUM">1023</field>
//       </shadow>
//     </value>
//   </block>
 
//   <block type="mapping" id="mapping">
//     <value name="mapping">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
//     <value name="low">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
//     <value name="high">
//       <shadow type="math_number">
//         <field name="NUM">1023</field>
//       </shadow>
//     </value>
//     <value name="tolow">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
//     <value name="tohigh">
//       <shadow type="math_number">
//         <field name="NUM">4</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="writeServoValue" id="writeServoValue">
//     <value name="value">
//       <shadow type="math_number">
//         <field name="NUM">180</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="setServoPulse" id="setServoPulse">
//     <value name="pulse">
//       <shadow type="math_number">
//         <field name="NUM">1500</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="statusChangesEvent" id="statusChangesEvent"/>
//   <block type="pulseDurationPin" id="pulseDurationPin"/>
//   <block type="spiFrequency" id="spiFrequency">
//     <value name="value">
//       <shadow type="math_number">
//         <field name="NUM">1000</field>
//       </shadow>
//     </value>
//     <value name="time">
//       <shadow type="math_number">
//         <field name="NUM">0</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="spiFormatDigits" id="spiFormatDigits">
//     <value name="value">
//       <shadow type="math_number">
//         <field name="NUM">8</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="spiSetPin" id="spiSetPin"/>

//   <block type="spiWrite" id="spiWrite">
//   <value name="value">
//     <shadow type="math_number">
//       <field name="NUM">0</field>
//     </shadow>
//   </value>
// </block>

// <label text="%{BKY_MICROBIT_MUSIC}" web-class="ioLabel"></label>
// <block type="setAnalogScalePin" id="setAnalogScalePin">
// <value name="frequency">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// <value name="time">
//   <shadow type="math_number">
//     <field name="NUM">0</field>
//   </shadow>
// </value>
// </block>

//   <block type="playTone" id="playTone">
//   </block>
//   <block type="playRingTone" id="playRingTone">
//     <value name="tone">
//       <shadow type="text">
//         <field name="TEXT">中C</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="pausePlayback" id="pausePlayback">
//   </block>
//   <block type="playMelody" id="playMelody"/>
//   <block type="stopMelody" id="stopMelody"/>
//   <block type="bpmSetting" id="bpmSetting">
//     <value name="bpm">
//       <shadow type="math_number">
//         <field name="NUM">120</field>
//       </shadow>
//     </value>
//   </block>

//   <label text="%{BKY_MICROBIT_WIFI}" web-class="ioLabel"></label>


//   <block type="wifiSetting" id="wifiSetting">
//     <value name="setWifi">
//       <shadow type="math_number">
//         <field name="NUM">7</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="openWifi" id="openWifi">
//   </block>
//   <block type="wifiSendNumber" id="wifiSendNumber">
//     <value name="setWifiNumber">
//       <shadow type="math_number">
//         <field name="NUM">20</field>
//       </shadow>
//     </value>
//   </block>
  
//   <block type="wifiSettingString" id="wifiSettingString">
//     <value name="setwifiString">
//       <shadow type="text">
//         <field name="TEXT">"test"</field>
//       </shadow>
//     </value>
//   </block>
//   <block type="receivingData" id="receivingData"/>

//   <block type="wifiTansmitPower" id="wifiTansmitPower">
//     <value name="power">
//       <shadow type="math_number">
//         <field name="NUM">7</field>
//       </shadow>
//     </value>
//   </block>
// </category>
const Xml = `
      <category name="motorbit" id="motorbit" colour="#339911" secondaryColour="#339911">
      <block type="servoSpeed" id="servoSpeed">
        <value name="servoDegree">
          <shadow type="math_number">
            <field name="NUM">90</field>
          </shadow>
        </value>  
      </block>

      <block type="steeringAngle" id="steeringAngle">
        <value name="degree">
          <shadow type="math_number">
            <field name="NUM">90</field>
          </shadow>
        </value>  
        <value name="endDegree">
          <shadow type="math_number">
            <field name="NUM">90</field>
          </shadow>
        </value> 
        <value name="steeringVelocity">
          <shadow type="math_number">
            <field name="NUM">1</field>
          </shadow>
        </value>
      </block>
     
      <block type="stepperMotorAngle" id="stepperMotorAngle">
        <value name="stpmAngle">
          <shadow type="math_number">
            <field name="NUM">90</field>
          </shadow>
        </value>
      </block>

      <block type="stepperMotorSpeed" id="stepperMotorSpeed"/>
     
      <block type="motorVelocity" id="motorVelocity">
        <value name="velocity">
          <shadow type="math_number">
            <field name="NUM">100</field>
          </shadow>
        </value>
      </block>
      <block type="twoMotorVelocity" id="twoMotorVelocity">
        <value name="oneMotorVelocity">
          <shadow type="math_number">
            <field name="NUM">100</field>
          </shadow>
        </value>
        <value name="twoMotorVelocity">
          <shadow type="math_number">
            <field name="NUM">100</field>
          </shadow>
        </value>
      </block>
      <block type="motorVelocityDelayed" id="motorVelocityDelayed">
        <value name="motorVelocity1">
          <shadow type="math_number">
            <field name="NUM">100</field>
          </shadow>
        </value>
        <value name="motorDelayed">
          <shadow type="math_number">
            <field name="NUM">10</field>
          </shadow>
        </value>
      </block>
      <block type="stopMotor" id="stopMotor"/>
      <block type="stopAllMotor" id="stopAllMotor"/>
     
      <block type="boardRGB" id="boardRGB"/>
      <block type="boardRGBColor" id="boardRGBColor">
        <value name="boardRgbBrightness"> 
          <shadow type="math_number"> 
            <field name="NUM0">0</field> 
          </shadow> 
        </value> 
        <value name="COLOR">
          <shadow type="colour_picker"/>
        </value>
      </block>

      <block type="motorbit_readRGBDistance" id="motorbit_readRGBDistance"/>

      <block type="motorbit_rgbUltrasonicColor" id="motorbit_rgbUltrasonicColor">
        <value name="rgbBrightness"> 
          <shadow type="math_number"> 
            <field name="NUM0">0</field> 
          </shadow> 
        </value> 
        <value name="COLOR">
          <shadow type="colour_picker"/>
        </value>
      </block>

      <block type="motorbit_IR" id="motorbit_IR"/>
      <block type="motorbit_IRValue" id="motorbit_IRValue"/>
    </category>
  `;

  const categoriesXML = `
            ${Xml}
        `;
  return categoriesXML;
};

module.exports = motion();
 // <block type="readRGBDistance" id="readRGBDistance"/>
      // <block type="RGBColor" id="RGBColor">
      //   <value name="showColor">
      //     <shadow type="colour_picker"/>
      //   </value>
      // </block>
 // <block type="twoStepperMotorCarAngleForward" id="twoStepperMotorCarAngleForward">
      //   <value name="carAngle">
      //     <shadow type="math_number">
      //       <field name="NUM2">90</field>
      //     </shadow>
      //   </value>
      //   <value name="carDistance">
      //     <shadow type="math_number">
      //       <field name="NUM">90</field>
      //     </shadow>
      //   </value>
      //   <value name="carDiameter">
      //     <shadow type="math_number">
      //       <field name="NUM1">90</field>
      //     </shadow>
      //   </value>
      // </block>
// <block type="twoStepperMotorCarForward" id="twoStepperMotorCarForward">
      //   <value name="distance">
      //     <shadow type="math_number">
      //       <field name="NUM">90</field>
      //     </shadow>
      //   </value>
      //   <value name="diameter">
      //     <shadow type="math_number">
      //       <field name="NUM1">90</field>
      //     </shadow>
      //   </value>
      // </block>
 // <block type="twoStepperMotorAngle" id="twoStepperMotorAngle">
      //   <value name="oneStpmAngle">
      //     <shadow type="math_number">
      //       <field name="NUM2">90</field>
      //     </shadow>
      //   </value>
      //   <value name="twoStpmAngle">
      //     <shadow type="math_number">
      //       <field name="NUM1">90</field>
      //     </shadow>
      //   </value>
      // </block>
  // <block type="geekServoDegree" id="geekServoDegree">
      //   <value name="degree">
      //     <shadow type="math_number">
      //       <field name="NUM1">90</field>
      //     </shadow>
      //   </value>
      // </block>

 // <block type="steeringAngleVelocity" id="steeringAngleVelocity">
      //   <value name="startAngle">
      //     <shadow type="math_number">
      //       <field name="NUM">90</field>
      //     </shadow>
      //   </value>
      //   <value name="endAngle">
      //     <shadow type="math_number">
      //       <field name="NUM1">90</field>
      //     </shadow>
      //   </value>
      // </block>

//<category name="游戏" id="games" colour="#256F51" secondaryColour="#B8860B">
    //   <block type="creatingElves" id="creatingElves">
    //       <value name="x">
    //         <shadow type="math_number">
    //           <field name="NUM">2</field>
    //         </shadow>
    //       </value>
    //       <value name="y">
    //         <shadow type="math_number">
    //           <field name="NUM">2</field>
    //         </shadow>
    //       </value>
    //   </block>
    //   <block type="deleteElves" id="deleteElves">
    //       <value name="sprite">
    //         <shadow type="text">
    //           <field name="TEXT">精灵</field>
    //         </shadow>
    //       </value>
    //   </block>
    //   <block type="moveSprite" id="moveSprite">
    //       <value name="sprite">
    //         <shadow type="text">
    //           <field name="TEXT">精灵</field>
    //         </shadow>
    //       </value>
    //       <value name="move">
    //         <shadow type="math_number">
    //           <field name="NUM">1</field>
    //         </shadow>
    //       </value>
    //   </block>
    //   <block type="turnSprite" id="turnSprite">
    //       <value name="turn">
    //         <shadow type="math_number">
    //           <field name="NUM">45</field>
    //         </shadow>
    //       </value>
    //   </block>
    //   <block type="updateSpriteAxis" id="updateSpriteAxis">
    //       <value name="range">
    //         <shadow type="math_number">
    //           <field name="NUM">1</field>
    //         </shadow>
    //       </value>
    //   </block>
    //   <block type="setSpriteAxis" id="setSpriteAxis">
    //       <value name="set">
    //         <shadow type="math_number">
    //           <field name="NUM">0</field>
    //         </shadow>
    //       </value>
    //   </block>
    //   <block type="getSpriteAxis" id="getSpriteAxis"/>
     
    //   <block type="isTouchEdge" id="isTouchEdge"/>
    //   <block type="touchEdgeEvent" id="touchEdgeEvent"/>
    //   <block type="modifyFractions" id="modifyFractions">
    //       <value name="fraction">
    //         <shadow type="math_number">
    //           <field name="NUM">0</field>
    //         </shadow>
    //       </value>
    //   </block>
    //   <block type="setFractions" id="setFractions">
    //       <value name="fraction">
    //         <shadow type="math_number">
    //           <field name="NUM">0</field>
    //         </shadow>
    //       </value>
    //   </block>
    //   <block type="setLife" id="setLife">
    //       <value name="life">
    //         <shadow type="math_number">
    //           <field name="NUM">0</field>
    //         </shadow>
    //       </value>
    //   </block>
    //   <block type="addLife" id="addLife">
    //       <value name="life">
    //         <shadow type="math_number">
    //           <field name="NUM">0</field>
    //         </shadow>
    //       </value>
    //   </block>
    //   <block type="removeLife" id="removeLife">
    //       <value name="life">
    //         <shadow type="math_number">
    //           <field name="NUM">0</field>
    //         </shadow>
    //       </value>
    //   </block>
    //   <block type="getFraction" id="getFraction"/>
    //   <block type="startCountdown" id="startCountdown">
    //       <value name="Countdown">
    //         <shadow type="math_number">
    //           <field name="NUM">0</field>
    //         </shadow>
    //       </value>
    //   </block>
    //   <block type="gameOver" id="gameOver"/>
    //   <block type="isGameOver" id="isGameOver"/>
    //   <block type="isPaused" id="isPaused"/>
    //   <block type="isRunning" id="isRunning"/>
    //   <block type="paused" id="paused"/>
    //   <block type="recovery" id="recovery"/>
    // </category>
//串行放弃块
  //<block type="serialStatusChangesEvent" id="serialStatusChangesEvent"/>
// <block type="setSerialRXBuffer" id="setSerialRXBuffer">
      //   <value name="value">
      //     <shadow type="math_number">
      //       <field name="NUM">32</field>
      //     </shadow>
      //   </value>
      // </block>
      // <block type="setSerialTXBuffer" id="setSerialTXBuffer">
      //   <value name="value">
      //     <shadow type="math_number">
      //       <field name="NUM">32</field>
      //     </shadow>
      //   </value>
      // </block>
      // <block type="writeSerialBuffer" id="writeSerialBuffer">
      //   <value name="value">
      //     <shadow type="math_number">
      //       <field name="NUM">64</field>
      //     </shadow>
      //   </value>
      // </block>
      // <block type="readSerialBuffer" id="readSerialBuffer">
      //   <value name="value">
      //     <shadow type="math_number">
      //       <field name="NUM">0</field>
      //     </shadow>
      //   </value>
      // </block>
      // <block type="serialSetWritePadding" id="serialSetWritePadding">
      //   <value name="value">
      //     <shadow type="math_number">
      //       <field name="NUM">0</field>
      //     </shadow>
      //   </value>
      // </block>
      //-------------------------------------
      //数学放弃块
      //     <block type="numericalRevision">
      //       <value name="data">
      //         <shadow type="math_number">
      //           <field name="NUM">0</field>
      //         </shadow>
      //       </value>
      // </block>
  //     <block type="constraint">
  //       <value name="data1">
  //         <shadow type="math_number">
  //           <field name="NUM">0</field>
  //         </shadow>
  //       </value>
  //       <value name="data2">
  //         <shadow type="math_number">
  //           <field name="NUM">10</field>
  //         </shadow>
  //       </value>
  //       <value name="data3">
  //         <shadow type="math_number">
  //           <field name="NUM">10</field>
  //         </shadow>
  //       </value>
  // </block>
  // <block type="mappingNumber">
  //       <value name="data1">
  //         <shadow type="math_number">
  //           <field name="NUM">0</field>
  //         </shadow>
  //       </value>
  //       <value name="data2">
  //         <shadow type="math_number">
  //           <field name="NUM">0</field>
  //         </shadow>
  //       </value>
  //       <value name="data3">
  //         <shadow type="math_number">
  //           <field name="NUM">1023</field>
  //         </shadow>
  //       </value>
  //       <value name="data4">
  //         <shadow type="math_number">
  //           <field name="NUM">0</field>
  //         </shadow>
  //       </value>
  //       <value name="data5">
  //         <shadow type="math_number">
  //           <field name="NUM">4</field>
  //         </shadow>
  //       </value>
  // </block>

  //------------------------------------
  //输入放弃块
  //<block type="accelerometerRange" id="accelerometerRange"/>


  //------------------------------音乐放弃块-------
  //<block type="palyTime" id="palyTime"/>
  //<block type="rhythm" id="rhythm"/>
  // <block type="tone" id="tone">
  //       <value name="tone">
  //       <shadow type="text">
  //         <field name="TEXT">中C</field>
  //       </shadow>
  //       </value>
  //     </block>
  //     <block type="bpm" id="bpm"/>

  //
  //----------------------------LED放弃块
  //<block type="setDisplayMode" id="setDisplayMode"/>
  //
  //-----------------------Wifi放弃块
  //<block type="wifiTansmitSerialNumber" id="wifiTansmitSerialNumber"/>
  //    <block type="WriteSerialPort" id="WriteSerialPort"/>

  //---------------逻辑
  // <block type="circularIndex" id="circularIndex">
  // <block type="control_wait">
  //         <value name="DURATION">
  //             <shadow type="math_positive_number">
  //                 <field name="NUM">1</field>
  //             </shadow>
  //         </value>
  //     </block>
    //     <value name="end">
    //       <shadow type="math_number">
    //         <field name="NUM">4</field>
    //       </shadow>
    //     </value>
    //     <value name="index">
    //       <shadow type="text">
    //         <field name="TEXT">索引</field>
    //       </shadow>
    //     </value>
    //   </block>
    //   <block type="circularList" id="circularList">
    //     <value name="value">
    //       <shadow type="text">
    //         <field name="TEXT">值</field>
    //       </shadow>
    //     </value>
    //   </block>
    //--------------------------------函数
    //<category name="函数" id="functions" colour="#e64d00" secondaryColour="#e64d00"/>
    //------------------------------引脚
    //<block type="pulseDuration" id="pulseDuration"/>

  //   <block type="setSimulationPeriod" id="setSimulationPeriod">
  //   <value name="value">
  //     <shadow type="math_number">
  //       <field name="NUM">20000</field>
  //     </shadow>
  //   </value>
  // </block>
  // <block type="i2cReadNumber" id="i2cReadNumber">
  //       <value name="value">
  //         <shadow type="math_number">
  //           <field name="NUM">0</field>
  //         </shadow>
  //       </value>
  //     </block>
  //     <block type="i2cWriteNumber" id="i2cWriteNumber">
  //       <value name="value">
  //         <shadow type="math_number">
  //           <field name="NUM">0</field>
  //         </shadow>
  //       </value>
  //       <value name="withValue">
  //         <shadow type="math_number">
  //           <field name="NUM">0</field>
  //         </shadow>
  //       </value>
  //     </block>
  //<block type="setPinEvents" id="setPinEvents"/>
  //<block type="setPullPin" id="setPullPin"/>
  //---------控制-----
  //<block type="backgroundOperation" id="backgroundOperation"/>
  // <block type="raiseEvent" id="raiseEvent"/>
  //     <block type="sourceIncident" id="sourceIncident"/>
  //     <block type="eventTimestamp" id="eventTimestamp"/>
  //     <block type="eventValue" id="eventValue"/>
  //     <block type="MICROBIT_ID_BUTTON_A" id="MICROBIT_ID_BUTTON_A"/>
  //     <block type="MICROBIT_EVT_ANY" id="MICROBIT_EVT_ANY"/>
  //     <block type="deviceName" id="deviceName"/>
  //     <block type="equipmentSerialNumber" id="equipmentSerialNumber"/>
  //--------------精灵
  // <block type="isMeest" id="isMeest"/>
  //-----------------图像
  // <block type="arrow" id="arrow"/> //箭头
  //


